package org.jfk;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.jfk.core.utils.ByteUtils;

public class Test {
	public void dateDiff(String startTime, String endTime, String format) {
		// 按照传入的格式生成一个simpledateformate对象
		SimpleDateFormat sd = new SimpleDateFormat(format);
		long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
		long nh = 1000 * 60 * 60;// 一小时的毫秒数
		long nm = 1000 * 60;// 一分钟的毫秒数
		long ns = 1000;// 一秒钟的毫秒数
		long diff;
		try {
			// 获得两个时间的毫秒时间差异
			diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
			long day = diff / nd;// 计算差多少天
			long hour = diff % nd / nh;// 计算差多少小时
			long min = diff % nd % nh / nm;// 计算差多少分钟
			long sec = diff % nd % nh % nm / ns;// 计算差多少秒
			// 输出结果
			System.out.println("时间相差：" + day + "天" + hour + "小时" + min + "分钟"
					+ sec + "秒。");
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		
		int event = 1;
		String s = Integer.toBinaryString(event);
		String s0 = "00000000";
		s = s0.substring(0,8-s.length())+s;
		System.out.println(s);
		
//		new Test().dateDiff(
//				new SimpleDateFormat("yyyy-MM-dd").format(new Date()),
//				"2015-1-23", "yyyy-MM-dd");
		
//		byte[] b1 = ByteUtils.hexStringToBytes("EA9701F2");
//		System.out.println(Integer.MAX_VALUE);
		//System.out.println(System.currentTimeMillis()/1000);
		
//		byte[] tmp3 = {(byte)0xEA,(byte)0x97,(byte)0x01,(byte)0xF2};
//		long time = ByteUtils.byte4Tolong(tmp3);
//		System.out.println(time);
//		
//		//int a = ByteUtils.byte4ToInt(aa);
//		Date d = new Date(time*1000);
//		long time2 = d.getTime()/1000;
//		
//		byte[] tmp4 = ByteUtils.longToDWord(time2);
//		System.out.println(ByteUtils.byteToHexString(tmp4));
//		System.out.println(d);
		
		//System.out.println(ByteUtils.byteToHexString(ByteUtils.intToDWord((int)(System.currentTimeMillis()/1000))));
		
	}
	
	
	
}